package hgz.stu.review.ruijie.enviroment;

/**
 * Description: Function Description
 * Copyright: Copyright (c) 2017
 * Company: Ruijie Co., Ltd.
 * Create Time: 2018年8月8日
 * 
 * @author hgz
 */
public class StringUtils {


    /**
     * 私有构造方法，不让new
     */
    private StringUtils() {

    }

    /**
     * 判断给出的字符窜不为空，且至少含有一个非空白字符
     * <p>
     * 
     * <pre class="code">
     * StringUtils.hasText(null) = false
     * StringUtils.hasText("") = false
     * StringUtils.hasText(" ") = false
     * StringUtils.hasText("12345") = true
     * StringUtils.hasText(" 12345 ") = true
     * </pre>
     * 
     * @param str 字符串
     * @return 字符串为空或空白字符串那么返回false,否则返回true
     */
    public static boolean hasText(CharSequence str) {
        if (!hasLength(str)) {
            return false;
        }
        int strLen = str.length();
        for (int i = 0; i < strLen; i++) {
            if (!Character.isWhitespace(str.charAt(i))) {
                return true;
            }
        }
        return false;
    }

    /**
     * 检查字符串长度是否 >0 ,是返回true,否则返回false.
     * 
     * <pre>
     * StringUtils.hasLength(null) = false
     * StringUtils.hasLength("") = false
     * StringUtils.hasLength(" ") = true
     * StringUtils.hasLength("Hello") = true
     * </pre>
     * 
     * @param str 被检查的字符窜(可能为null)
     * @return str != null && str.length() > 0 返回true
     */
    public static boolean hasLength(CharSequence str) {
        return (str != null && str.length() > 0);

    }



}
